{
  "atom_types": ["C", "O", "N"],
  "max_steps_per_episode": 40,
  "allow_removal": true,
  "allow_no_modification": true,
  "allow_bonds_between_rings": false,
  "allowed_ring_sizes": [5, 6],
  "replay_buffer_size": 5000,
  "learning_rate": 0.0001,
  "learning_rate_decay_steps": 10000,
  "learning_rate_decay_rate": 0.9,
  "num_episodes": 5000,
  "batch_size": 128,
  "learning_frequency": 4,
  "update_frequency": 20,
  "grad_clipping": 10,
  "gamma": 1.0,
  "discount_factor": 0.9,
  "double_q": true,
  "num_bootstrap_heads": 12,
  "prioritized": false,
  "prioritized_alpha": 0.6,
  "prioritized_beta": 0.4,
  "prioritized_epsilon": 0.000001,
  "fingerprint_radius": 3,
  "fingerprint_length": 2048,
  "dense_layers": [1024, 512, 128, 32],
  "activation": "relu",
  "optimizer": "Adam",
  "batch_norm": false,
  "save_frequency": 200,
  "max_num_checkpoints": 10
}
